// const path = require('path')
const uglifyjsPlugin = require('uglifyjs-webpack-plugin')

module.exports = {
    //判断环境
    publicPath: process.env.NODE_ENV === 'production' ? '/production-sub-path/' : '/',
    // publicPath: process.env.NODE_ENV === 'production' ? '/stasys/' : '/',
    //打包位置-当运行 vue-cli-service build 时生成的打包文件所在目录[默认是dist]
    outputDir: 'dist',
    //静态资源目录-放置生成的静态资源 (js、css、img、fonts) 的 (相对于 outputDir 的) 目录
    assetsDir: 'assets',
    //指定生成的 index.html 的输出路径 (相对于 outputDir)[默认是index.html]
    indexPath: 'index.html',
    //默认情况下，生成的静态资源在它们的文件名中包含了 hash 以便更好的控制缓存[默认值为true]
    //filenameHashing: true,
    //编译检查-设置为 true 或 'warning' 时，eslint-loader 会将 lint 错误输出为编译警告。默认情况下，警告仅仅会被输出到命令行，且不会使得编译失败。
    lintOnSave: false,
    //默认值[false]
    runtimeCompiler: false,
    //默认情况下 babel-loader 会忽略所有 node_modules 中的文件。你可以启用本选项，以避免构建后的代码中出现未转译的第三方依赖。
    //transpileDependencies: false,
    //
    devServer: {
        host: 'localhost',
        open: true, //编译完成后自动使用默认浏览器打开
        port: 8033, //端口号
        hot: true, //启用热部署
        //跨域访问配置-前端应用和后端 API 服务器没有运行在同一个主机上，你需要在开发环境下将 API 请求代理到 API 服务器。这个问题可以通过 vue.config.js 中的 devServer.proxy 选项来配置
        // proxyTable:{
        //     "/api":{
        //         target:"http://localhost:8080/",
        //         changeOrigin: true,
        //         pathRewrite:{
        //             "^/stasys":""
        //         }
        //     }
        // },

        // proxy: {
        //     // 可以用于配置跨域请求
        //     '/api': {
        //         target: 'http://127.0.0.1:8010/', //代理目标的基础路径
        //         changeOrigin: true, //支持跨域
        //         secure: false,
        //         pathRewrite: {
        //             '^/api': '/api', //将访问路径的/api/替换成‘’，后台服务不用加api了,但前端的请求地址还是要加/api/
        //         },
        //     },
        // },
        // proxy: {
        //     '/api': {
        //         target: 'http://localhost:8010', // 要请求的地址
        //         ws: true,
        //         changeOrigin: true,
        //         pathRewrite: {
        //             '^/api': '',
        //         },
        //     },
        // },
        // '/api': {
        //     target: 'http://192.168.1.150:90/api',
        //     changeOrigin: true,
        //     pathRewrite: {
        //         '^/api': '',
        //     },
        // },
        // devServer: {
        //     proxy: {
        //         '/apis': {
        //             target: 'http://localhost:8010/', //要解决跨域的接口的域名
        //             secure: false, //如果是https接口，需要配置这个参数
        //             changeOrigin: true, // 如果接口跨域，需要进行这个参数配置
        //             pathRewrite: {
        //                 '^/apis': '', // 路径重写
        //             },
        //         },
        //     },
        // },
    },
    // configureWebpack:{
    //     plugins:[
    //         new uglifyjsPlugin({
    //             uglifyOptions:{
    //                 compress:{
    //                     drop_console:true,
    //                 }
    //             }
    //         })
    //     ]
    // }
}